<?php

class Application_Form_Comment extends Zend_Form
{

    public function init()
    {
        // Создаем элемент скрытый элемент формы ()
        $postId = new Zend_Form_Element_Hidden('postId');
        // Устанавливаем фильтр integer
        $postId->addFilter('Int');

        // Создаем новое текстовое поле для имени
        $name = new Zend_Form_Element_Text('name');
        $name->setLabel('Имя') // label для текстового поля
             ->setRequired(true) // Поле обязательное
             ->addFilter('StripTags') // Удаляем HTML-теги
             ->addFilter('StringTrim') // Удаляем лишние пробелы
             ->addValidator('NotEmpty'); // Поле не должно быть пустым

        // E-mail
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('Мыло')
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('EmailAddress')
              ->addValidator('NotEmpty');

        // URL
        $url = new Zend_Form_Element_Text('url');
        $url->setLabel('URL')
            ->setRequired(false)
            ->addFilter('StripTags')
            ->addFilter('StringTrim');

        // Коммент
        $comment = new Zend_Form_Element_Textarea('blogComment');
        $comment->setLabel('Коммент')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty');

        // Кнопка сабмита
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Добавить');

        // Добавдение всех элементов в форму
        $this->addElements(array($postId, $name, $email, $url, $comment, $submit));
    }

}

